_d_e_c_o_d_e_r DDDDMMMMMMMMPPPPEEEEGGGG1111aaaauuuuddddiiiiooooddddeeeeccccooooddddeeeerrrr structure, created by
ddddmmmmMMMMPPPPEEEEGGGG1111AAAAuuuuddddiiiiooooDDDDeeeeccccooooddddeeeerrrrCCCCrrrreeeeaaaatttteeee((((3333ddddmmmm)))), specifies and stores the signal
processing parameters. It describes the kind of decompression
to perform, and holds the between-block state of the
decompressor. It is initially generated by calls to
ddddmmmmMMMMPPPPEEEEGGGG1111AAAAuuuuddddiiiiooooDDDDeeeeccccooooddddeeeerrrrCCCCrrrreeeeaaaatttteeee((((3333ddddmmmm)))) and
structure to reflect the header on the compressed data block if
one is found; decoder parameters may then subsequenly be
queried using ddddmmmmMMMMPPPPEEEEGGGG1111AAAAuuuuddddiiiiooooDDDDeeeeccccooooddddeeeerrrrSSSSeeeettttPPPPaaaarrrraaaammmmssss((((3333ddddmmmm)))) to determine
the decoding parameters of the encoded bytes.
_c_m_p_D_a_t_a points to a block of data bytes presumed to constitute the
compressed data stream.
_b_l_o_c_k_S_i_z_e pointer to an integer return value; indicates the expected
length in bytes of any compressed data block starting from the
header that was found. If no valid header was found zero is
returned. This may be useful number of bytes to queue up for
calls to ddddmmmmMMMMPPPPEEEEGGGG1111AAAAuuuuddddiiiiooooDDDDeeeeccccooooddddeeee((((3333ddddmmmm)))). The largest compressed data
block possible under MPEG1 audio layer 1 is 672 bytes (32kHz
sampling rate, 448 kbps data rate, 38 sample frames per block)
and under layer 2 it is 1728 bytes (32kHz sampling rate, 384
kbps data rate, 1152 sample frames per block) -- ???.
Returns DDDDMMMM____FFFFAAAAIIIILLLLUUUURRRREEEE or DDDDMMMM____SSSSUUUUCCCCCCCCEEEESSSSSSSS.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
ddddmmmmMMMMPPPPEEEEGGGG1111AAAAuuuuddddiiiiooooHHHHeeeeaaaaddddeeeerrrrGGGGeeeettttBBBBlllloooocccckkkkBBBByyyytttteeeessss((((3333ddddmmmm)))) extracts information from a
compressed data stream without going so far as to decompress the data.